package pe.edu.upc.dew.Grupo1.web;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.web.context.support.WebApplicationContextUtils;

import pe.edu.upc.dew.Grupo1.model.Funcion;
import pe.edu.upc.dew.Grupo1.model.Local;
import pe.edu.upc.dew.Grupo1.model.Sala;
import pe.edu.upc.dew.Grupo1.model.Usuario;
import pe.edu.upc.dew.Grupo1.model.Venta;
import pe.edu.upc.dew.Grupo1.service.FuncionService;
import pe.edu.upc.dew.Grupo1.service.LocalService;
import pe.edu.upc.dew.Grupo1.service.VentaService;


/**
 * Servlet implementation class ListaFuncionServlet
 */
public class ListaVentaServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private VentaService ventaService;   
	
    public ListaVentaServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    @Override
	public void init(ServletConfig config) throws ServletException {
		this.ventaService = WebApplicationContextUtils
		.getWebApplicationContext(config.getServletContext()).getBean(
				"ventaService", VentaService.class);
	
	}

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {	
		
		HttpSession session=req.getSession();
		if(session.getAttribute("usuario") == null)
		{
			req.getRequestDispatcher("login.jsp").forward(req,resp);	
			return;
		}
		
		Usuario usuario=(Usuario)session.getAttribute("usuario") ;
		
		Venta venta=new Venta();
		venta.setNroTicket(0);
		
		Sala sala=new Sala();
		sala.setLocal(usuario.getLocal());
		
		Funcion funcion=new Funcion();
		funcion.setSala(sala);
		
		venta.setFuncion(funcion);
		
		List<Venta> lista=ventaService.GetventasPorCodigo(venta);
		
		req.setAttribute("ventas", lista);
		
		req.getRequestDispatcher("lista_ven.jsp").forward(req,
				resp);
	}

}
